From f4e717d300520939b10a4f8f3aeb3fa9d0046074 Mon Sep 17 00:00:00 2001 From: oliskoli Date: Sun, 13 Aug 2006 18:26:18 +0000 Subject: [PATCH] Set stdin/stdout to binary mode if __WIN32__. --- gbfile.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gbfile.c b/gbfile.c index 30283d96e..35748b776 100644 --- a/gbfile.c +++ b/gbfile.c @@ -29,6 +29,16 @@ #include #include + +#if __WIN32__ +/* taken from minigzip.c (part of the zlib project) */ +# include +# include +# define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY) +#else +# define SET_BINARY_MODE(file) +#endif + #define MYNAME "gbfile" /* About the ZLIB_INHIBITED stuff: @@ -94,6 +104,7 @@ gbfopen(const char *filename, const char *mode, const char *module) fd = stdin; else fd = stdout; + SET_BINARY_MODE(fd); file->handle.gz = gzdopen(fileno(fd), openmode); } else -- 2.30.2